package source;

// Debe ser heredada de la clase Serializable para ser enviado por el Stream
public class Mensaje implements java.io.Serializable {

	// *************** <Atributos> ***************
	
	private static final long serialVersionUID = 1L;
	
	private String origen; // Nombre del cliente que envia el Mensaje
	private String texto; // Mensaje en modo texto
	private String codigo; // Codigo para indiciar una accion sobre el servidor

	// *************** <Constructor> ***************
	
	public Mensaje(String nombreCliente, String t, String code) {
		// Indicamos cual es el cliente que esta enviado el mensaje
		origen = nombreCliente; 
		
		// Indicamos el texto que se envia
		texto = t;
		
		// Codigo con acciones para el servidor
		codigo = code;
	}

	public String getNombre() {
		return origen;
	}

	public String getTexto() {
		return texto;
	}
	
	/**
	 * Codigos para enviar parametros entre el servidor y el cliente
	 * usuarionuevo - Avisa a todos los clientes conectados que hay un nuevo usuario
	 * @return Retorna el codigo del mensaje
	 */
	public String getCodigo() {
		return codigo;
	}
	
}
